static GMainLoop *loop = NULL;
static guint autoquit_id = 0;
-static gboolean
+static void
autoquit_timeout_cb (gpointer _unused)
{
print_debug ("Timeout reached, quitting...");
autoquit_id = 0;
g_main_loop_quit (loop);
-
- return FALSE;
}
static void
if (g_getenv ("HOTPLUG_SNIFFER_PERSIST") != NULL)
return;
- autoquit_id =
- g_timeout_add_seconds (AUTOQUIT_TIMEOUT,
- autoquit_timeout_cb, NULL);
+ autoquit_id =
+ g_timeout_add_seconds_once (AUTOQUIT_TIMEOUT,
+ autoquit_timeout_cb, NULL);
g_source_set_name_by_id (autoquit_id, "[gnome-shell] autoquit_timeout_cb");
}
ensure_autoquit_off ();
- g_variant_get (data->parameters,
+ g_variant_get (data->parameters,
"(&s)", &uri,
NULL);
file = g_file_new_for_uri (uri);
deep_count_start (self);
}
-static gboolean
+static void
watchdog_timeout_reached_cb (gpointer user_data)
{
ShellMimeSniffer *self = user_data;
self->watchdog_id = 0;
g_cancellable_cancel (self->cancellable);
-
- return FALSE;
}
static void
callback, user_data);
self->watchdog_id =
- g_timeout_add (WATCHDOG_TIMEOUT,
- watchdog_timeout_reached_cb, self);
+ g_timeout_add_once (WATCHDOG_TIMEOUT,
+ watchdog_timeout_reached_cb, self);
g_source_set_name_by_id (self->watchdog_id, "[gnome-shell] watchdog_timeout_reached_cb");
start_loading_file (self);